package com.gxm.base.grammar_运算语法.拆装箱;

import org.junit.Test;

/**
 * @创建人 郭训民
 * @创建时间 2019/11/9
 * @描述 自动拆装箱演示
 */
public class AutoUnBoxingTest {

    /**
    *@描述  错误装箱演示
    *@参数
    *@返回值
    *@创建人  郭训民
    *@创建时间  2019/11/9
    *@修改人和其它信息
    */
    @Test
    public void Test1(){
        short s1 =1 ;
        //为什么出错?
        //s1 = s1 + 1;
        //为什么没错?
        s1 +=1;
    }

    /**
    *@描述 自动装拆箱演示
    *@参数
    *@返回值
    *@创建人  郭训民
    *@创建时间  2019/11/9
    *@修改人和其它信息
    */
    @Test
    public void Test2(){
        Integer a= new Integer(3);
        Integer b =3 ;              //将3自动装箱成了Integer
        int c = 3;
        System.out.println(a==b);   //两个对象的引用当然不相等
        System.out.println(a==c);   //a 自动拆箱成了 int类型 和 c比较值
    }

    /**
     *@描述 自动装拆箱演示
     *@参数
     *@返回值
     *@创建人  郭训民
     *@创建时间  2019/11/9
     *@修改人和其它信息
     */
    @Test
    public void Test3(){
        Integer f1=100,f2=100,f3=150,f4=150;
        System.out.println(f1==f2);
        System.out.println(f3==f4);
    }
}
